内核缓冲

内核也使用缓冲技术来提高对磁盘的访问速度, 磁盘是数据块的集合, 内核会对磁盘上的数据块做缓冲.

内核将磁盘的数据块复制到内核缓冲区中, 当一个用户空间中的进程要从磁盘上读数据时, 内核一般不直接读磁盘, 而是将内核缓冲区中的数据复制到进程的缓冲区中.

当进程所要求的数据块不在内核缓冲区时, 内核会把相应的数据块加入到请求数据列表中, 然后把该进程挂起, 接着为其他进程服务

当内核把相应的数据独到内核缓冲区, 然后再把数据复制到进程缓冲区中, 最后唤醒被挂起的进程